暑期实习,卷麻了。
五一假期已经结束,小伙伴们假期都怎么度过的呀?
由于春招高峰期已经过去,不少鱼友在星球里面分享了自己的面试经验,其中有位方向是 Java 后端开发的鱼友成功拿到了美团的 offer,分享给大家,希望对大家有所帮助。
以下是他在编程导航星球分享的面试经历以及总结。
星球原文链接:https://t.zsxq.com/0dNVHffXK
本文已获得要向前看呀同学授权
前言
先介绍一下背景吧,本硕 211 科班同学,去年 10 月开始决定使用 Java 找工作,然后学习了 SSM,SpringBoot,MySQL,Redis,JVM,然后背了许多的八股;算法上短板很明显。
暑期实习真的是幸运,我前面有一个已经 oc 的老哥拒了,然后我顺位补上了。整个暑期实习的过程中,投了阿里、蚂蚁、美团、腾讯、拼多多、网易、蔚来、滴滴,还有 Boss 上的一些小公司。除了美团和 Boss 上的 offer 外,其他的都不太行,基本笔试完了都没消息了(简历项目太差),我感觉有时间还是做做鱼皮的项目,然后自己去扩展功能,会好很多。
美团面经分享
笔试
3.11 第一次笔试,A 了 2.35 3.18 第二次笔试,A 了 2.55
一面
3.15 约一面,3 月 22 一面
面经
你实验室做什么的? Feed 流系统应该考虑哪些因素 推拉两种模式的特性和实现 feed 流 你都用到了 MySQL 和 Redis 的什么结构? 你简历中写了数据一致性,为什么会考虑到这个问题?你是有分布式的需求么? 你是怎么保证一致性的?(我只说了先改数据库再删 Redis,其实还有许多比较高大上的解决办法) 你有没有监测过这个一致性? 主从同步为什么能提升写性能? Redis 和 MySQL 的差异? MySQL ACID 是什么? 事务隔离级别都有哪些?怎么实现的? 分布式环境下一致性有了解么?无 MaBatis 的分类叫什么?他被叫什么框架?ORM 算法:写了一道多线程的题(我简历上写熟悉多线程,挖坑了),一个函数生产数据,一个函数消费(多线程消费),然后用线程池怎么解决 网络中的 I/O 模型? 都有哪些排序算法,Java 中用的是哪个排序算法? C++ 和 JVM 上的这种语言的区别? JVM 中的垃圾回收?判断垃圾、垃圾回收算法、垃圾收集器 有没有了解过最新的 Java 特性?ZGC 了不了解? 平时从哪些方便学习知识多一些?视频、书、博客? 有没有关注最新的进展,行业大牛?
二面
3.23 约二面,3.28 二面
面经
自我介绍 之前的实习经历?(这个是 NLP 实习,与开发无关 实习是算法,项目是工程,你打算做什么方面? 开始问项目: 问我当时做这个项目几个人? 你扩展了什么功能? 你的这个项目的并发量是多少,为什么想到了使用 lua 去控制? 这个两千指的是 QBS 么? 为什么使用 Redis,直接使用 MySQL 有什么问题? 为什么选择的是 Redis + Lua 的方案 为什么一定要使用 Lua?为什么会超卖呢? 使用 Redis 自带的 compareAndSet 也可以啊?为什么一定要使用 Lua? 脑子抽了,这个不可以。因为解决不了一人一单 Lua 的内部逻辑是什么样子的? 那怎么解决超卖问题? 消息队列用的哪个东西? Redis 的 Stream 那你知道除了这个这个还有什么消息队列么? 你能列一下你知道哪些 Redis 数据结构和他们的使用场景 你知道跳表么? 这个项目你的主要角色是什么? 你觉得 MyBatis Plus 是个什么东西? 我看的你的技能栈里有 Java,你用过 HashMap 么?你知道 put 方法里面的流程? hash 碰撞是怎么处理的? hashMap 是线程安全的么? 不是,讲了 hashtable 和 concurrendHashMap concurrendHashMap 是怎么实现的线程安全? 你在项目中你的印象深刻的问题,怎么解决的?印象深刻的技术栈? 秒杀 全局错误封装 ThreadLocal 你能够用 Redis 和 MySQL 保持一致性,怎么做的? 双写 中间件订阅 binlog 你怎么知道的 binlog? 我说的主从 问了一个 SQL 语法题 一个表,拥有 class name score 请输出 得分超过 90 分的学生最多的班级名称 算法:给你一堆 坐标, 判断是否能有一条平行于 x 轴的线能够将这些点分开? 这么多技术栈里,你掌握的最好得是哪个? Redis 你大学期间最感兴趣的课程? 数据结构 那你考了多少分啊? 89,前三 你最近一年半载的技术栈学了哪些东西? Redis、mysql、SSM,SpringBoot、JVM 平时技术学习获取的途径是什么? 博客、课本、视频,主要是博客和视频 你对技术上哪个方向感兴趣,分布式大数据高并发实时处理? 给我 offer 我都感兴趣,没敢说hhh
总结
总的来说,项目算法是短板,技术上学的也很少,暑期属实是运气好,所以大家还是要多努力,早投简历,不然后面竞争激烈就更难了。
接下来的话,我的计划应该就是继续刷算法,重新学一遍 MySQL,然后去学习各种消息队列和 Dubbo,然后搭建一个 API 项目,实习的话,希望自己能够迅速成长,努力转正+努力准备秋招!尽人事以听天命!
星球活动
1.欢迎参与 30 天面试题挑战活动 ,搞定高频面试题,斩杀面试官!
2.欢迎已加入星球的同学 免费申请一年编程导航网站会员 !
3.欢迎学习 鱼皮最新原创项目教程,手把手教你做出项目、写出高分简历!
加入我们
欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。
💎 加入星球后,您可以:
1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情
2)获取海量编程知识和资源,包括:4000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、700+ 精华帖等!点击了解详情
3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情
4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 4 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情
外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题
星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!
长按扫码领优惠券加入体验(三天内不满意可全额退款),也可直接在公众号后台回复客服,添加客服了解更多星球信息:
往期推荐